package cn.ulc.socket.admin.service.goods;

import cn.ulc.common.constant.enums.AvailableStatus;
import cn.ulc.socket.admin.model.dto.goods.GoodsTypeDTO;
import cn.ulc.socket.admin.model.dto.goods.GoodsTypeListDTO;
import cn.ulc.socket.admin.model.param.goods.GoodsTypeSaveParam;

public interface GoodsTypeServ {

    /**
     * 查询 包装饮用水 商品分类
     * @param key 分类名称等关键词
     * @param status 分类状态
     * @return
     */
    GoodsTypeListDTO findWaterList(String key, AvailableStatus status);

    GoodsTypeListDTO findList(String key, AvailableStatus status);

    GoodsTypeListDTO findTreeList();

    GoodsTypeDTO findDetail(Long id);

    Boolean save(GoodsTypeSaveParam param);

    Boolean update(Long id, GoodsTypeSaveParam param);

    Boolean changeStatus(Long id, AvailableStatus status);

    Boolean changeSort(String type,Long id1, Long id2);

    Boolean deleted(Long id);
}
